################################################################################
#    x86/src/mkyaffs2image
#    Create By 
#    2011.01.16
################################################################################
# parameter
PREFIX         ?= $(shell pwd)

################################################################################
#
#  options below should be redefined here, don't use definitions in Makefile 
#  in SDK top dir.
#
CC=gcc
OBJDUMP=objdump
HOST=
CPP=
LD=
NM=

###############################################################################
BUILD_DIR      := $(PREFIX)/yaffs2utils-0.2.9
STRIP          := strip

MKYAFFS2IMAGE  := mkyaffs2image610 mkyaffs2image100
################################################################################

all: \
    $(BUILD_DIR)/tar
	if [ ! -f $(PREFIX)/bin/mkyaffs2image100 ];then \
		pushd $(BUILD_DIR);patch -p1 < ../hi_yaffs2utils.patch;popd; \
		cd $(BUILD_DIR) && \
			make && \
			cd - ; \
		mkdir -p $(PREFIX)/bin; \
		cp $(BUILD_DIR)/mkyaffs2image100 $(PREFIX)/bin; \
	fi

################################################################################

clean:
	@test ! -d $(BUILD_DIR) || rm -rfv $(BUILD_DIR)
	rm $(PREFIX)/bin -rf;

distclean: clean

$(BUILD_DIR)/tar:
	@test -d $(@D) || mkdir -p $(@D)
	tar -xzf $(notdir $(@:/tar=)).tar.gz -C $(PREFIX)
	@touch $@

################################################################################
.PHONY: clean distclean all
################################################################################
